﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;

namespace Common.DataAnnotations
{
    /// <summary>
    /// 密码（6-22位，数字、大小写字母、符号[!#$%*.~]）
    /// </summary>
    public class PasswordAttribute : RegularExpressionAttribute
    {
        /// <summary>
        /// 密码校验模型
        /// </summary>
        public const string PasswordPattern = @"^[A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,22}$";
        /// <summary>
        /// 密码（6-22位，数字、大小写字母、符号[!#$%*.~]）
        /// </summary>
        public PasswordAttribute() : base(PasswordPattern)
        {
            ErrorMessage = "{0}格式有误，必须在6到22位之间";
        }
    }
}
